using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using Nextel.Utils;
using System.Collections.Generic;


public partial class MotivoNuevo : PageController
{
    private String PAGINA_NUEVO = URLManager.URL_MOTIVOS_NUEVO;
    private String PAGINA_BUSQUEDA = URLManager.URL_MOTIVOS;

    protected override void initialize()
    {

        if (!Page.IsPostBack)
        {
            HidError.Value = "";
            btnGuardar.Text = IdiomaCultura.getMensaje(IdiomaCultura.WEB_GRABAR);
            hidMensaje.Value = Request.QueryString["mensaje"] == null ? "" : Request.QueryString["mensaje"];

            if (Request.QueryString["id"] != null)
            {
                subLlenarControl(false);

                hidPk.Value = Request.QueryString["id"];

                MotivoBean bean = DBPrincipal.getMotivoBeanPK(hidPk.Value);
                txtCodigo.Value = bean.codigo;
                txtNombre.Value = bean.nombre;
                cmbTipoMotivo.Text = bean.grupo;

                litTitulo.Text = IdiomaCultura.getMensaje(IdiomaCultura.WEB_EDITARMOTIVO);

                txtCodigo.Disabled = true;
            }
            else
            {
                litTitulo.Text = IdiomaCultura.getMensaje(IdiomaCultura.WEB_NUEVOMOTIVO);
                hidPk.Value = "0";
                subLlenarControl(true);

            }

            txtCodigo.Focus();
            cargarCombo();
        }

    }

    #region metodos


    private void subLlenarControl(Boolean pbNuevo)
    {
        UCManNuevo1.Descripcion = IdiomaCultura.getMensaje(IdiomaCultura.WEB_MANTENIMIENTOMOTIVO);
        UCManNuevo1.Link = Request.ApplicationPath + PAGINA_BUSQUEDA;
        UCManNuevo1.Renderizar = true;

    }
    #endregion

    private void cargarCombo()
    {
        List<ComboBean> lista = new List<ComboBean>();

        ComboBean cmb = new ComboBean();
        cmb.codigo = MotivoBean.VISITA;
        cmb.nombre = IdiomaCultura.getMensaje(IdiomaCultura.WEB_VISITA);

        lista.Add(cmb);
        ComboBean cmb2 = new ComboBean();
        cmb2.codigo = MotivoBean.NO_VISITA;
        cmb2.nombre = IdiomaCultura.getMensaje(IdiomaCultura.WEB_NOVISITA);
        lista.Add(cmb2);

        cmbTipoMotivo.DataSource = lista;
        cmbTipoMotivo.DataValueField = "CODIGO";
        cmbTipoMotivo.DataTextField = "NOMBRE";

        try
        {
            cmbTipoMotivo.DataBind();

        }
        catch (Exception) { }
    }

    protected void btnGuardar_Click(object sender, EventArgs e)
    {
        MotivoBean bean = new MotivoBean();
        bean.id = hidPk.Value;
        bean.grupo = cmbTipoMotivo.Text;
        bean.codigo = txtCodigo.Value.Trim().ToUpper();
        bean.nombre = txtNombre.Value.Trim().ToUpper();
        bean.flag = AbstractBean.ACTIVO;

        try
        {
            //GRABA Y ACTUALIZA
            DBPrincipal.addMotivoBean(bean);

            Response.Redirect(Request.ApplicationPath + PAGINA_NUEVO + "?mensaje=" +
                IdiomaCultura.getMensaje(IdiomaCultura.WEB_MENSAJE_EXITO));
        }
        catch (Exception ex)
        {

            if (IdiomaCultura.WEB_CODIGOREPETIDO.Equals(ex.Message))
            {
                HidError.Value = IdiomaCultura.getMensaje(ex.Message, txtCodigo.Value);
            }
            else
            {
                BaseLN.registrarLog("ERROR:" + ex.Message);
                HidError.Value = ex.Message;
            }
            hidMensaje.Value = "";
        }
    }
}
